import request from '@/utils/request';

// 第一步：发送短信验证码
export const sendSmsCode = (data) =>
  request.post('/supply/auth/send-sms', {
    data,
  });

// 申请认证
export function applyCertification(data) {
  return request({
    url: '/supply/authuser/apply',
    method: 'post',
    data: data // 包含userId的数据
  });
}

// 认证通过
export function passCertification(id) {
  return request({
    url: '/supply/authuser/pass/'+id,
    method: 'put',
    id,
  });
}
// 认证失败
export function unpassCertification(id, reason) {
  return request({
    url: '/supply/authuser/unpass/' + id + '?reason=' + encodeURIComponent(reason.reason),  // 在 URL 中添加 reason 作为查询参数
    method: 'put',
  });
}



// 查询个人的认证状态（全部）
export const queryMyAuthUser = () =>
  request.get('/dev-api/authuser/my');

// 查询个人的认证状态（最新）
export const queryMyLastedAuthUser = () =>
  request.get('/dev-api/authuser/my/latest');


// 获取所有认证记录（针对查询全部认证记录接口）
export function getCertificationResult(userId) {
  return request({
    url: '/supply/authuser/my/latest',
    method: 'get',
    params: {
      userId: userId
    }
  });
}

// 获取认证记录
export function getCertificationHistory(userId) {
  return request({
    url: '/supply/authuser/my',
    method: 'get',
    params: {
      userId: userId
    }
  });
}

// 查询认证用户列表
export function getCertificationList(params) {
  return request({
    url: '/supply/authuser/list',
    method: 'get',
    params,
  });
}
// 导出认证用户列表
export const exportAuthUserList = (data) =>
  request.post('/dev-api/authuser/export', {
    data,
    requestType: 'form',
  });

// 获取认证用户详细信息
export const getAuthUserInfo = (id) =>
  request.get(`/dev-api/authuser/${id}`);

// 新增认证用户
export const addAuthUser = (data) =>
  request.post('/dev-api/authuser', {
    data,
  });

// 修改认证用户
export const editAuthUser = (data) =>
  request.put('/dev-api/authuser', {
    data,
  });

// 删除认证用户
export const removeAuthUser = (ids) =>
  request.delete(`/dev-api/authuser/${ids}`);
